#pragma once

#ifdef STOCK_DATA_LOADER_EXPORTS
#define STOCK_DATA_LOADER_API __declspec(dllexport)
#else
#define STOCK_DATA_LOADER_API __declspec(dllimport)
#endif

#include "stock_data_struct.h"
#include <string>
#include <map>
#include <vector>


// 初始化股票数据加载器
STOCK_DATA_LOADER_API void initStockDataLoader();

// 加载指定目录下的所有CSV文件
STOCK_DATA_LOADER_API bool loadAllStockData(const char* directory);

// 获取指定股票代码的数据
STOCK_DATA_LOADER_API const std::vector<StockData>* getStockData(const char* stockCode);

// 获取所有已加载的股票代码
STOCK_DATA_LOADER_API std::vector<std::string> getAllStockCodes();

// 获取股票数据映射
STOCK_DATA_LOADER_API const std::map<std::string, std::vector<StockData>>& getStockDataMap();
